﻿using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using Unijovem.Domain;

namespace Unijovem.UI.Models
{
    public class FaleConoscoModel : ModelBase<FaleConoscoModel, FaleConosco>
    {
        [Required(ErrorMessage = "*")]
        public string Nome { get; set; }
        [Required(ErrorMessage = "*")]
        public string Descricao { get; set; }

        private string tipo;
        [Required(ErrorMessage = "*")]
        public string Tipo
        {
            get { return tipo; }
            set
            {
                tipo = value;
                TipoFaleConosco = (TipoComunicacao)int.Parse(value);
            }
        }

        public TipoComunicacao TipoFaleConosco { get; set; }

        public enum TipoComunicacao
        {
            [Description("Reclamação")]
            Reclamacao = 0,
            [Description("Sugestão")]
            Sugestao = 1,
            [Description("Pedido de Oração")]
            PedidoOracao = 2,
            [Description("Elogio")]
            Elogio = 3
        }
    }
}